import os

def batch_rename(directory, prefix):
    """
    批量更改指定目录下文件的名字。
    
    参数:
    directory (str): 文件所在的目录路径。
    prefix (str): 新文件名的前缀。
    """
    if not os.path.exists(directory):
        print("指定的目录不存在")
        return
    
    # 获取目录中的所有文件
    files = os.listdir(directory)
    
    for index, filename in enumerate(files):
        # 构建新的文件名
        new_filename = f"{prefix}_{index + 1}{os.path.splitext(filename)[1]}"
        old_file_path = os.path.join(directory, filename)
        new_file_path = os.path.join(directory, new_filename)
        
        # 重命名文件
        os.rename(old_file_path, new_file_path)
        print(f"已将 {filename} 重命名为 {new_filename}")

if __name__ == "__main__":
    # 用户输入文件夹路径
    folder_path = input("请输入文件夹路径: ")
    # 用户输入新文件名前缀
    name_prefix = input("请输入新文件名前缀: ")
    
    # 调用批量改名函数
    batch_rename(folder_path, name_prefix)